<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<script>
// JSON是一种前后端数据交互格式，是一种轻量级的数据格式
// JSON是严格的对象格式（key和value必须使用双引号）
// 前后端数据交互时传输的是字符串
// JSON.parse()将JSON字符串解析成JSON对象
// JSON.stringify()将JSON对象转换成JSON字符串

// Date对象，用于处理日期和时间
// Date对象自动使用当前系统的日期时间
// 创建Date对象：var d = new Date();
// GMT 格林尼治时间（零时区的时间）
// UTC 世界标准时（零时区的时间）
// 北京时间（东八区的时间）：零时区时间+8小时
// 北京时间的起点：1970.1.1 08：00：00
// 零时区时间的起点：1970.1.1 00：00：00

// 获取日期时间：
// d.getFullYear()获取4位数的年份
// d.getMonth()获取月份 0-11
// d.getDate()获取日期 1-31
// d.getHours()获取小时 0-23
// d.getMinutes()获取分钟 0-59
// d.getSeconds()获取秒数 0-59
// d.getMilliSeconds()获取毫秒 0-999
// d.getDay()获取星期几 0-6
// d.getTime()获取时间起点到现在的总毫秒数
// Date.now()获取时间起点到现在的总毫秒数

// 设置日期时间：
// d.setFullYear()设置4位数的年份
// d.setMonth()设置月份 0-11
// d.setDate()设置日期 1-31
// d.setHours()设置小时 0-23
// d.setMinutes()设置分钟 0-59
// d.setSeconds()设置秒数 0-59
// d.setMilliSeconds()设置毫秒 0-999
// d.setDay()设置星期几 0-6
// d.setTime()设置时间起点到现在的总毫秒数

// 创建指定的时间的Date对象：
// var d = new Date('2022/11/11 00:00:00');

// 和零时区的时间差：
// d.getTimezoneOffset()返回分钟数

// 将日期对象转成日期时间字符串：
// d.toLocaleString()
// d.toLocaleDateString()

// 将日期时间字符串转成毫秒：
// Date.parse('2022/11/11 00:00:00')

// 操作时间标准时：在所有方法的get和set后面加UTC

// Math对象，用于执行数学计算
// Math是一个内置对象，不需要创建，可以直接使用
// Math.PI 圆周率
// Math.ceil(x)对x向上取整
// Math.floor(x)对x向下取整
// Math.round(x)对x四舍五入取整
// Math.abs(x)返回x的绝对值
// Math.pow(x,y)计算x的y次方
// Math.sqrt(x)返回x的正平方根
// Math.min(a,b,c)返回多个数组的最小值
// Math.max(a,b,c)返回多个数组的最大值
// Math.random()返回[0-1)的随机小数
// 理论上能为0，不能为1
// Math.sin(x)返回x正弦
// Math.cos(x)返回x余弦

</script>
</body>
</html>